package com.api.user.model;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "manage_info")
public class ManageInfo implements Serializable {
    @Id
    @Column(name = "user_id")
    private Long userId;

    /**
     * nric / passport
     */
    private String type;

    /**
     * 审核状态 1 位处理 2 通过 3 拒绝
     */
    private Integer examine;

    @Column(name = "back_url")
    private String backUrl;

    @Column(name = "front_url")
    private String frontUrl;

    /**
     * 证件号码
     */
    @Column(name = "Identification")
    private String identification;

    private String principal;

    @Column(name = "compamy_type")
    private String compamyType;

    @Column(name = "contact_number")
    private String contactNumber;

    @Column(name = "company_email")
    private String companyEmail;

    /**
     * 成立年
     */
    @Column(name = "year_of_registration")
    private Integer yearOfRegistration;

    /**
     * 注册号
     */
    @Column(name = "company_registration_number")
    private String companyRegistrationNumber;

    /**
     * 关于
     */
    @Column(name = "about_organizer")
    private String aboutOrganizer;

    /**
     * 公司名称
     */
    @Column(name = "company_name")
    private String companyName;

    /**
     * 街道
     */
    private String street;

    /**
     * 最后修改的时间
     */
    @Column(name = "update_time")
    private Long updateTime;

    /**
     * 组织Id
     */
    private Long organizer;

    /**
     * 是否拉黑
     */
    private Boolean block;

    private static final long serialVersionUID = 1L;

    /**
     * @return user_id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取nric / passport
     *
     * @return type - nric / passport
     */
    public String getType() {
        return type;
    }

    /**
     * 设置nric / passport
     *
     * @param type nric / passport
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取审核状态 1 位处理 2 通过 3 拒绝
     *
     * @return examine - 审核状态 1 位处理 2 通过 3 拒绝
     */
    public Integer getExamine() {
        return examine;
    }

    /**
     * 设置审核状态 1 位处理 2 通过 3 拒绝
     *
     * @param examine 审核状态 1 位处理 2 通过 3 拒绝
     */
    public void setExamine(Integer examine) {
        this.examine = examine;
    }

    /**
     * @return back_url
     */
    public String getBackUrl() {
        return backUrl;
    }

    /**
     * @param backUrl
     */
    public void setBackUrl(String backUrl) {
        this.backUrl = backUrl;
    }

    /**
     * @return front_url
     */
    public String getFrontUrl() {
        return frontUrl;
    }

    /**
     * @param frontUrl
     */
    public void setFrontUrl(String frontUrl) {
        this.frontUrl = frontUrl;
    }

    /**
     * 获取证件号码
     *
     * @return Identification - 证件号码
     */
    public String getIdentification() {
        return identification;
    }

    /**
     * 设置证件号码
     *
     * @param identification 证件号码
     */
    public void setIdentification(String identification) {
        this.identification = identification;
    }

    /**
     * @return principal
     */
    public String getPrincipal() {
        return principal;
    }

    /**
     * @param principal
     */
    public void setPrincipal(String principal) {
        this.principal = principal;
    }

    /**
     * @return compamy_type
     */
    public String getCompamyType() {
        return compamyType;
    }

    /**
     * @param compamyType
     */
    public void setCompamyType(String compamyType) {
        this.compamyType = compamyType;
    }

    /**
     * @return contact_number
     */
    public String getContactNumber() {
        return contactNumber;
    }

    /**
     * @param contactNumber
     */
    public void setContactNumber(String contactNumber) {
        this.contactNumber = contactNumber;
    }

    /**
     * @return company_email
     */
    public String getCompanyEmail() {
        return companyEmail;
    }

    /**
     * @param companyEmail
     */
    public void setCompanyEmail(String companyEmail) {
        this.companyEmail = companyEmail;
    }

    /**
     * 获取成立年
     *
     * @return year_of_registration - 成立年
     */
    public Integer getYearOfRegistration() {
        return yearOfRegistration;
    }

    /**
     * 设置成立年
     *
     * @param yearOfRegistration 成立年
     */
    public void setYearOfRegistration(Integer yearOfRegistration) {
        this.yearOfRegistration = yearOfRegistration;
    }

    /**
     * 获取注册号
     *
     * @return company_registration_number - 注册号
     */
    public String getCompanyRegistrationNumber() {
        return companyRegistrationNumber;
    }

    /**
     * 设置注册号
     *
     * @param companyRegistrationNumber 注册号
     */
    public void setCompanyRegistrationNumber(String companyRegistrationNumber) {
        this.companyRegistrationNumber = companyRegistrationNumber;
    }

    /**
     * 获取关于
     *
     * @return about_organizer - 关于
     */
    public String getAboutOrganizer() {
        return aboutOrganizer;
    }

    /**
     * 设置关于
     *
     * @param aboutOrganizer 关于
     */
    public void setAboutOrganizer(String aboutOrganizer) {
        this.aboutOrganizer = aboutOrganizer;
    }

    /**
     * 获取公司名称
     *
     * @return company_name - 公司名称
     */
    public String getCompanyName() {
        return companyName;
    }

    /**
     * 设置公司名称
     *
     * @param companyName 公司名称
     */
    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    /**
     * 获取街道
     *
     * @return street - 街道
     */
    public String getStreet() {
        return street;
    }

    /**
     * 设置街道
     *
     * @param street 街道
     */
    public void setStreet(String street) {
        this.street = street;
    }

    /**
     * 获取最后修改的时间
     *
     * @return update_time - 最后修改的时间
     */
    public Long getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后修改的时间
     *
     * @param updateTime 最后修改的时间
     */
    public void setUpdateTime(Long updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取组织Id
     *
     * @return organizer - 组织Id
     */
    public Long getOrganizer() {
        return organizer;
    }

    /**
     * 设置组织Id
     *
     * @param organizer 组织Id
     */
    public void setOrganizer(Long organizer) {
        this.organizer = organizer;
    }

    /**
     * 获取是否拉黑
     *
     * @return block - 是否拉黑
     */
    public Boolean getBlock() {
        return block;
    }

    /**
     * 设置是否拉黑
     *
     * @param block 是否拉黑
     */
    public void setBlock(Boolean block) {
        this.block = block;
    }
}